package ar.edu.unsam.algo3.plantasvszombies.wicket

import org.apache.wicket.markup.html.form.Form
import org.apache.wicket.markup.html.form.TextField
import org.apache.wicket.markup.html.panel.FeedbackPanel
import org.apache.wicket.model.PropertyModel
import org.uqbar.wicket.xtend.WicketExtensionFactoryMethods
import org.uqbar.wicket.xtend.XButton

class HomePage extends MainPage {
	extension WicketExtensionFactoryMethods = new WicketExtensionFactoryMethods
	@Property String nombreJugador

	new() {

		val button = new XButton("comenzar")
		button.onClick = [ |
			if (nombreJugador != null) {
				jardinApp.jardin.jugador = nombreJugador
				responsePage = new JardinPage(jardinApp)
			} else
				error("Si no ingresas tu nombre no te dejare jugar!!!")
		]

		info("Ingresa tu nombre para iniciar el juego")

		addChild(
			new Form<Object>("formJuego") => [
				addChild(new TextField<String>("nombreJugador", new PropertyModel(this, "nombreJugador")))
				addChild(button)
				addChild(new FeedbackPanel("feedbackPanel"))
			])
	}

}
